package com.jingdianjichi.subject.domain.service;

import com.jingdianjichi.api.subject.entity.SpecialPracticeVO;
import com.jingdianjichi.api.subject.entity.dto.PracticeSubjectDTO;
import com.jingdianjichi.subject.domain.entity.SubjectCategoryBO;

import java.util.List;
import java.util.Map;

public interface SubjectCategoryDomainService {

    /**
     * 新增大类分类
     * @param subjectCategoryBO
     */
    void add(SubjectCategoryBO subjectCategoryBO);

    /**
     * 查询岗位大类
     * @param subjectCategoryBO
     * @return
     */
    List<SubjectCategoryBO> queryCategory(SubjectCategoryBO subjectCategoryBO);

    /**
     * 更新大类分类
     * @param subjectCategoryBO
     * @return
     */
    Boolean update(SubjectCategoryBO subjectCategoryBO);

    /**
     * 删除大类分类
     * @param subjectCategoryBO
     * @return
     */
    Boolean delete(SubjectCategoryBO subjectCategoryBO);

    List<SubjectCategoryBO> queryCategoryAndLabel(SubjectCategoryBO subjectCategoryBO);
    /**
     * 获取专项练习内容
     * @return
     */
    List<SpecialPracticeVO> getSpecialPracticeContent();
    /**
     * 构建套卷名称,大类id
     */
    Map<String, Object> getPracticeName(PracticeSubjectDTO practiceSubjectDTO);
}
